package slave;

import java.util.EventListener;
import slave.SlaveStreamProvider.ChangeCodingEvent;
import slave.SlaveStreamProvider.LambdaComputationEvent;
import slave.SlaveStreamProvider.TransferJobXmlReadyEvent;
/**
 * @author alex
 */
public interface SlaveStreamProviderListener extends EventListener {
/**
 * Evento utilizzato per avvertire i SessionStreamManager attivi che dovra' essere cambiata la codifica.
 * @param evt
 */
	public void changeCoding(ChangeCodingEvent evt);
/**
 *  Utilizzato come Ack di aggiornamento del file gateway.xml
 *  con i nuovi valori di lambda.
 * @param evt
 */
    public void lambdaComputationDone(LambdaComputationEvent evt);
    /**
     * Questo notificherà che il file di con i dati per il trasferimento è stato compilato.
     * @param evt
     * @param id
     * @param slaveManager
     */
    public void transferJobXmlReady(TransferJobXmlReadyEvent evt, int id,SlaveStreamProvider slaveManager);

}
